package com.wiscamp.ninechapters.problems.application.dto.vo.sheets;

import com.wiscamp.ninechapters.ddd.ViewObject;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.Collection;

/**
 * 答题卡
 */
@Data
public class SheetVO implements ViewObject {

    /**
     * 答题卡编号
     */
    private long sheetId = 0;

    /**
     * 分配任务编号
     */
    private long taskId = 0;

    /**
     * 答题卡类型编号
     */
    private int sheetTypeId = 0;

    /**
     * 用户编号
     */
    private long userId = 0;

    /**
     * 开始时间
     */
    private LocalDateTime beginTime;

    /**
     * 结束时间
     */
    private LocalDateTime endTime;

    /**
     * 习题集编号
     */
    private long setId = 0;

    /**
     * 合计得分数
     */
    private double gainScore = 0;

    /**
     * 答题卡状态编号
     */
    private int sheetStatusId = 0;

    /**
     * 答题卡明细列表
     */
    private Collection<SheetDetailVO> details = new ArrayList<>();
}
